package cn.ms.doctor.Mapper;

import cn.ms.doctor.Entity.Dept;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Entity cn.ms.doctor.Entity.Dept
 */
public interface DeptMapper {
    /**
     * 获取指定用户ID的科室名称
     * @param deptId
     * @return
     */
    public String getDeptNameByDeptIdString(@Param("deptId") Integer deptId);

    /**
     * 获取所有科室名称
     * @return
     */
    public List<Dept> getDepts();

    /**
     * 根据搜索内容以及分页获取科室
     * @param params
     * @return
     */
    @MapKey("deptId")
    List<Map<String, Object>> getDeptsBySearchAndPageIndex(Map<String, Object> params);

    /**
     * 根据ID
     * @param params
     * @return
     */
    boolean updateDeptNameByDeptId(Dept params);

    /**
     * 添加科室
     * @param dept
     * @return
     */
    boolean addDept(Dept dept);

    /**
     * 删除科室
     * @param deptId
     * @return
     */
    boolean deleteDeptByDeptId(Integer deptId);
}




